package com.superman.supermarket.client.view.preorder;

import java.util.List;
import java.util.Map;

import com.superman.mvpframe.client.mvp.IPageView;
import com.superman.mvpframe.client.mvp.IPageViewPresenter;

/**
 * 确认订单页面
 * 
 * @author superman
 * @version 2018年8月2日下午5:29:22
 */
public interface PreorderView extends IPageView {

	/**
	 * 确认订单p层接口
	 * 
	 * @author superman
	 * @version 2018年8月7日上午10:28:54
	 */
	public interface PreorderViewPresenter extends IPageViewPresenter {
		/**
		 * 下单
		 * 
		 * @author superman
		 * @version 2018年8月12日 下午1:42:30
		 */
		void addOrder();

		/**
		 * 点击前往选择地址或者新建地址
		 * 
		 * @author superman
		 * @version 2018年8月7日 上午10:29:08
		 */
		void pushToChooseAddr();
	}

	/**
	 * 获取配送方式
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午2:02:29
	 * @return carrymode
	 */
	String getCarryMode();

	/**
	 * 获取店铺商品列表
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午1:47:24
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getStoreSkuList();

	/**
	 * 获取总价
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午2:02:31
	 * @return totalfee
	 */
	float getTotalFee();

	/**
	 * 设置收货地址数据
	 * 
	 * @author superman
	 * @version 2018年8月6日 下午10:18:55
	 * @param map
	 */
	void setAddrInfo(Map<String, Object> map);

	/**
	 * 展示没有地址的ui展示
	 * 
	 * @author superman
	 * @version 2018年8月7日 上午10:39:04
	 */
	void setNoAddrInfo();

	/**
	 * 设置订单信息
	 * 
	 * @author superman
	 * @version 2018年8月6日 下午11:28:30
	 * @param map
	 */
	void setOrderInfo(Map<String, Object> map);

	/**
	 * 设置店铺列表及商品的信息
	 * 
	 * @author superman
	 * @version 2018年8月6日 下午10:27:09
	 * @param list
	 */
	void setStoreList(List<Map<String, Object>> list);

}
